//事故备案表
$(function () {
    var addRcase_datagrid = $("#addRcase_datagrid");
    var addRcase_dialog = $("#addRcase_dialog");
    
    addRcase_datagrid.datagrid({
        url:"/accident/list",
        fit:true,
        columns:[[
            {field:'x',checkbox:true},
            {field:'id',title:'id',width:100,hidden:true}, //hidden 隐藏显示该列
            {field:'status',title:'当前状态',width:100 , formatter: function(value,row,index){
                    if (value ==1){
                        return "<font style='color: red'>保单失效</font>";
                    } else if(value==2) {
                        return "<font style='color: blue '>待验证</font>";
                    } else if(value==3) {
                        return "<font style='color: #681818 '>验证完,待填理赔</font>";
                    }else if(value==4) {
                        return "<font style='color: blueviolet '>废弃</font>";
                    }else if(value==5) {
                        return "<font style='color: #3baae3 '>待审核</font>";
                    }else if(value==6) {
                        return "<font style='color: red '>被拒审核</font>";
                    }else if(value==7) {
                        return "<font style='color: #26b3f7 '>审核完,待付款给保人</font>";
                    }else if(value==8) {
                        return "<font style='color: #00ee00 '>已赔付</font>";
                    }
                }},
            {field:'lat_name',title:'报案人姓名',width:100},
            {field:'lat_gender',title:'性别',width:100,formatter:function (value,row,index) {
                    if(value){
                        return "男"
                    }else{
                        return "女"
                    }

                }},
            {field:'lat_tel',title:'联系方式',width:100},
            {field:'lat_email',title:'邮箱',width:100},
            {field:'otime',title:'发生时间',width:100,sortable:true, order:'desc'},
            {field:'site',title:'发生地点',width:100},
            {field:'pay_number',title:'保险单号',width:100},
            {field:'ename',title:'录入员工',width:100},

        ]],
        rownumbers:true,
        striped:true,
        singleSelect:true,
        toolbar:"#addRcase_toolbar",
        pagination:true,
        fitColumns:true,
        onClickRow:function (index, row) {

            //根据新增出来的单号进行判断.只有出现待验证的状态才会出现"验证待赔按钮"   隐藏按钮
         if(row.status != 2){
             $("#chang_btn").hide();
             $("#edit").hide();

         }else{
             $("#chang_btn").show();
             $("#edit").show();
         }
        }
    });

    //弄出一个用于输入员工信息的对话框
    //因为对话框在编辑与添加是公用同一个, 所以页面加载完毕时候提前初始化, 在点击添加与编辑时候,直接显示出来即可
    addRcase_dialog.dialog({
        width:400,
        height:400,
        buttons:"#bb",
        closed:"true"
    });


    //查询出所有的正式客户信息返回到编辑页面的下拉列表中
      $("#checkClient").combogrid({
        panelWidth:450,
        value:'006',
        idField:'lat_id',
        textField:'lat_name',
        url:'/accident/list',
        columns:[[
            {field:'lat_id',title:'lat_id',width:60},
            {field:'lat_name',title:'lat_name',width:100},
            {field:'lat_gender',title:'lat_gender',width:120,formatter:function (value,row,index) {
                    if(value){
                        return "男"
                    }else{
                        return "女"
                    }

                }},

        ]]
    });


    var cmdObj = {
        //刷新列表数据
        reload: function () {
                addRcase_datagrid.datagrid("reload");
        },
        //编辑操作
        edit: function () {
        //因为编辑与添加公用一个对话框,所以在操作之前应该将以前的数据清空
        $("#addRcase_form").form("clear");
        //从datagrid中获取选中的那一行数据
        var row = addRcase_datagrid.datagrid("getSelected");

        if(!row){
            $.messager.alert("温馨提示","请选择要编辑的行");
        }else{
            //打开编辑对话框
            addRcase_dialog.dialog("setTitle","编辑备案");
            addRcase_dialog.dialog("open");
            //将选中row数据加载到对话框中的form表单中,用于回显
            //将数据加载到form表单中
            row['applicantId']=row.lat_id;
            $("#addRcase_form").form("load",row);//数据回显
        }

        },

        //添加操作
        add: function(){
        //因为编辑与添加公用一个对话框,所以在操作之前应该将以前的数据清空
        $("#addRcase_form").form("clear");
        //打开添加对话框
        addRcase_dialog.dialog("setTitle","添加备案");

        addRcase_dialog.dialog("open");
        },

        //保存备案
        save: function() {
        //获取id
        var id = $("#addRcaseId").val();
        //因为编辑与添加公用对话框中同一个保存按钮,所以需要根据id来判断添加还是编辑操作
        var url="/accident/save";
        if(id){
            url="/accident/update";
        }
        //提交表单

        $("#addRcase_form").form("submit",{
            //表单提交路径
            url:url,

            //操作成功之后执行该函数, data是返回的数据
            //注意:data是json格式的字符串
            success: function(data){
                //1.接受返回数据
                //2.判断操作是否成功
                data=$.parseJSON(data);

                //3.操作失败,提示用户
                if (!data.succeed){
                    $.messager.alert('温馨提示',data.errorMsg);
                }else{
                    //4.操作成功
                    //4.1提示用户操作成功
                    $.messager.alert('温馨提示',"保存成功");
                    //4.2关闭当前的输入对话框

                    addRcase_dialog.dialog("close");
                    //4.3属性datagrid的数据, 重新刷新页面的数据
                    addRcase_datagrid.datagrid("reload");
                }
            },
            onSubmit:function(param){
                //从下拉框中获取选中的那一行数据
              /* var g = $("#checkClient").combogrid('grid');	// 获取数据表格对象
                var row = g.datagrid('getSelected');	// 获取选择的行
                var data = {};
                data['applicantId']=row.lat_id;
                $("#addRcase_form").form("load",data);//数据回显*/


                var g = $("#checkClient").combogrid('grid');	// 获取数据表格对象
                var row = g.datagrid('getSelected');	// 获取选择的行
                param.applicantId = row.lat_id;
            }

        })



        },

        //点击验证待赔修改状态值
        changeStatus: function() {
         var row=   addRcase_datagrid.datagrid("getSelected");
         if(! row){
             $.messager.alert("温馨提示","请选择要编辑的数据");
             return;
         }
            //1:发起请求修改状态
            $.get("/accident/changeStatus",{id:row.id,status:3},function (data) {


                if(data.succeed){
                    //2:刷新列表数据
                    $.messager.alert('温馨提示',"验证完,待填理赔");
                    addRcase_datagrid.datagrid("load");

                }else{
                    $.messager.alert("温馨提示",data.errorMsg);
                }

            });
        },

        //关闭对话框
        cancel:function() {
        addRcase_dialog.dialog("close");
    },
        //高级查询
        query:function() {
        //因为easyui对元素的html进行相关封装,可能导致获取到数据,建议使用easyui提供获取数据的方法
        //var keyword = $("#keyword").val();
        var keyword = $("#keyword").textbox("getValue");
        var  beginDate  =$("#beginDate").datebox("getValue");
        var  endDate  =$("#endDate").datebox("getValue");
        var  status=$("#chackstatus").combobox("getValue");


        console.log(status);
        //所谓高级查询, 无非是让datagrid根据条件去更新列表数据,所以只需要刷新列表, 同时携带查询条件即可
        addRcase_datagrid.datagrid("load",{
            keyword:keyword,
            beginDate:beginDate,
            endDate:endDate,
            status:status
        })
    }
    }


    //调用
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })
})











